package edu.mtu.citizenscience.cs.sdk.uploader.model.entry;
/**
 * @author Corbin Uselton <corbinu@cwuselto@mtu.edu>
 * @copyright (c) 2012 MichiganTech <http://www.mtu.edu>
 * @since 1.0
 * 
 * A location stored in the DB for upload
 */
public class Location {
	// the location latitude
	private Double latitude;
	// the location longitude
	private Double longitude;
	
	/**
	 * Check if have a location
	 * 
	 * @param   void
	 * @return	boolean - whether have location
	 */
	public boolean haveLocation()
	{
		// check if there is no latitude and longitude or are default
		return ((this.latitude != null) && (this.longitude != null)) && ((this.latitude != 0.0) && (this.longitude != 0.0));
	}
	
	/**
	 * Get the location latitude
	 * 
	 * @param   void
	 * @return	Double - location latitude
	 */
	public Double getLatitude() 
	{
		return latitude;
	}
	
	/**
	 * Set the location latitude
	 * 
	 * @param   latitude - Double - location latitude
	 * @return	void
	 */
	public void setLatitude(Double latitude) 
	{
		this.latitude = latitude;
	}
	
	/**
	 * Get the location longitude
	 * 
	 * @param   void
	 * @return	Double - location longitude
	 */
	public Double getLongitude() 
	{
		return longitude;
	}
	
	/**
	 * Set the location longitude
	 * 
	 * @param   longitude - Double - location longitude
	 * @return	void
	 */
	public void setLongitude(Double longitude) 
	{
		this.longitude = longitude;
	}
}
